package com.trade.module.daq.repository;

import com.trade.module.daq.entity.TableInfo;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Class Description: 表信息持久层
 *
 * @Version v1.0 2017/6/29 23:42
 * @JDK version 1.8.0_51
 * @Author zfb
 */
@Repository
public interface TableInfoRepository extends JpaSpecificationExecutor<TableInfo>,
        PagingAndSortingRepository<TableInfo,String>{
    /**
     * 通过关联系统id和数据状态查询表集合
     * @param systemId 系统id
     * @param dataFlag 数据状态
     * @return 表集合
     */
    List<TableInfo> findBySystemIdAndDataFlag(String systemId, String dataFlag);

    /**
     * 通过关联表id查询关联的源表集合
     * @param relTableId 管理表id
     * @param dataFlag 数据状态
     * @return 表集合
     */
    List<TableInfo> findByRelTableIdAndDataFlag(String relTableId, String dataFlag);
}
